#include<iostream>
#include<string>
#include<memory>
#include<jsoncpp/json/json.h>

int main()
{
    std::string str=R"({"姓名":"历史","年龄":20000,"时间":[2023,05,05]})";
    Json::Value root;
    Json::CharReaderBuilder crb;
    std::unique_ptr<Json::CharReader> cr(crb.newCharReader());
    std::string err;
    bool ret=cr->parse(str.c_str(),str.c_str()+str.size(),&root,&err);
    if(ret==false) {
        std::cout<<"prase error:"<<err<<std::endl;
        return -1;
    }
    std::cout<<root["姓名"].asString()<<std::endl;
    std::cout<<root["年龄"].asInt()<<std::endl;
    int size=root["时间"].size();
    for(int i=0;i<size;i++)
    {
        std::cout<<root["时间"][i]<<std::endl;
    }
    return 0;
}